1
00:00:01,310 --> 00:00:02,930
A következő néhány előadás során

2
00:00:02,930 --> 00:00:06,280
megtanulunk húrokkal dolgozni

3
00:00:06,280 --> 00:00:08,130
és így megnézzük

4
00:00:08,130 --> 00:00:11,230
néhány hasznos karakterlánc módszernél.

5
00:00:11,230 --> 00:00:14,160
Most feloszthattam volna ezt a részt a húrokról

6
00:00:14,160 --> 00:00:15,610
még sok előadásra

7
00:00:15,610 --> 00:00:18,780
és nagyon mélyen belemenni egyes témákba

8
00:00:18,780 --> 00:00:22,170
de szerintem a legjobb, ha gyorsan bemutatlak

9
00:00:22,170 --> 00:00:23,950
az összes itteni témához

10
00:00:23,950 --> 00:00:26,800
majd továbbra is használja őket a jövőbeni projektekben

11
00:00:26,800 --> 00:00:30,700
mert mindig karakterláncokkal dolgozunk a JavaScriptben

12
00:00:30,700 --> 00:00:33,330
és így látni fogja ezeket a módszereket

13
00:00:33,330 --> 00:00:36,400
egész idő alatt a tanfolyam hátralévő részében.

14
00:00:36,400 --> 00:00:39,080
Mindenesetre ez nagyon szórakoztató lesz

15
00:00:39,080 --> 00:00:40,653
szóval kezdjük.

16
00:00:42,210 --> 00:00:43,950
És a szakasznak ebben a részében

17
00:00:43,950 --> 00:00:46,850
hagyjuk az éttermi témát

18
00:00:46,850 --> 00:00:51,590
és dolgozzon a repülőgépekkel és légitársaságokkal kapcsolatos dolgokon.

19
00:00:51,590 --> 00:00:54,360
Szóval ez valami, amit nagyon szeretek.

20
00:00:54,360 --> 00:00:59,360
Tehát most kezdjük egy légitársaság változó létrehozásával

21
00:01:00,530 --> 00:01:03,283
és a TAP Air Portugáliát használom.

22
00:01:06,920 --> 00:01:10,740
Rendben, és ha akarod, használhatsz másikat is

23
00:01:10,740 --> 00:01:12,163
talán az országodból,

24
00:01:13,100 --> 00:01:16,340
de akkor lehet, hogy adaptálnia kell a példákat.

25
00:01:16,340 --> 00:01:17,540
Tehát mint egy repülőgép,

26
00:01:17,540 --> 00:01:20,843
A320-as karakterláncot használok.

27
00:01:21,710 --> 00:01:22,543
Oké.

28
00:01:22,543 --> 00:01:25,300
És most tegyünk néhány dolgot ezzel.

29
00:01:25,300 --> 00:01:26,600
Tehát mint a tömbökben,

30
00:01:26,600 --> 00:01:30,923
egy karakterlánc karakterét egy bizonyos helyen kaphatjuk meg.

31
00:01:31,970 --> 00:01:36,290
Tehát például sík a nulla pozícióban

32
00:01:36,290 --> 00:01:38,750
A-nak kell lennie, nem?

33
00:01:38,750 --> 00:01:41,550
Szóval töltsük fel ide.

34
00:01:41,550 --> 00:01:42,777
És valóban megkaptuk A-t

35
00:01:43,775 --> 00:01:46,363
és ugyanez természetesen az összes többi betűnél is,

36
00:01:47,450 --> 00:01:49,990
például egy, kettő.

37
00:01:49,990 --> 00:01:53,730
És valóban, most itt van három és kettő

38
00:01:53,730 --> 00:01:56,370
de mindkettő még mindig húr.

39
00:01:56,370 --> 00:01:58,570
Tehát ha azt akarjuk, hogy számok legyenek,

40
00:01:58,570 --> 00:02:03,036
át kellene alakítanunk őket, és ugyanezt megtehetjük

41
00:02:03,036 --> 00:02:05,333
közvetlenül egy húron.

42
00:02:06,440 --> 00:02:11,150
Tehát írhatunk egy karakterláncot, és most írjuk a B727-et,

43
00:02:11,150 --> 00:02:15,263
ami egy Boeing és így ez ugyanúgy működik.

44
00:02:16,630 --> 00:02:18,910
Oké, most elérkeztünk a B-hez,

45
00:02:18,910 --> 00:02:22,133
leolvashatjuk a karakterláncok hossz tulajdonságát is,

46
00:02:23,369 --> 00:02:25,590
akárcsak a tömbökben.

47
00:02:25,590 --> 00:02:29,470
Tehát mondjuk légitársaság.hosszúság.

48
00:02:29,470 --> 00:02:32,513
És ezt ismét megtehetjük közvetlenül a húron.

49
00:02:36,590 --> 00:02:37,840
Oké.

50
00:02:37,840 --> 00:02:38,673
Nesze.

51
00:02:39,520 --> 00:02:42,330
Ezután beszéljünk a módszerekről.

52
00:02:42,330 --> 00:02:45,560
Tehát ismét összehasonlítva a karakterláncokat a tömbökkel,

53
00:02:45,560 --> 00:02:48,180
a karakterláncoknak is vannak metódusai

54
00:02:48,180 --> 00:02:52,170
és néhányuk meglehetősen hasonlít a tömbmódszerekre.

55
00:02:52,170 --> 00:02:54,713
Tehát az egyik az index kikapcsolása.

56
00:02:56,250 --> 00:02:58,870
Szóval azt hiszem, erről beszéltünk

57
00:02:58,870 --> 00:03:00,795
amikor egy tömbről beszéltünk.

58
00:03:00,795 --> 00:03:02,760
És így ez is ugyanúgy működik,

59
00:03:02,760 --> 00:03:05,754
így megkaphatjuk azt a pozíciót, amelyben egy bizonyos betű

60
00:03:05,754 --> 00:03:07,770
a karakterláncban van.

61
00:03:07,770 --> 00:03:09,343
Tehát itt használjuk az r-t.

62
00:03:11,190 --> 00:03:14,490
És így most elérkeztünk a hatodik pozícióhoz.

63
00:03:14,490 --> 00:03:19,490
És hát lássuk a nullát, egyet, kettőt, hármat, négyet, ötöt és hatot.

64
00:03:21,740 --> 00:03:24,713
Oké, és innen származik a hat.

65
00:03:25,830 --> 00:03:30,130
Tehát látni fogja, hogy a karakterláncok is nulla alapúak, igaz?

66
00:03:30,130 --> 00:03:32,973
És ezt már itt fent is megfigyelhettük.

67
00:03:33,890 --> 00:03:37,290
Most ez itt csak az első előfordulást jelenti

68
00:03:37,290 --> 00:03:40,090
de néha szükségünk lehet az utolsóra.

69
00:03:40,090 --> 00:03:42,323
Így aztán használhatjuk a lastIndexOf-ot,

70
00:03:45,860 --> 00:03:49,940
lastIndexOf és így ez 10.

71
00:03:49,940 --> 00:03:53,040
Tehát ez hat volt, majd hét,

72
00:03:53,040 --> 00:03:56,780
mert természetesen a szóköz is karakternek számít,

73
00:03:56,780 --> 00:03:59,523
majd nyolc, kilenc, és ez a 10. pozíció.

74
00:04:00,840 --> 00:04:05,683
Rendben, és kereshetünk teljes szavakra is.

75
00:04:10,260 --> 00:04:14,313
Például Portugália előfordulása esetén

76
00:04:15,280 --> 00:04:17,530
és így a nyolcadik helyen van,

77
00:04:17,530 --> 00:04:20,040
és ez valójában megkülönbözteti a kis- és nagybetűket.

78
00:04:20,040 --> 00:04:22,460
Tehát ha kisbetűvel keresek,

79
00:04:22,460 --> 00:04:24,080
akkor mínusz egyet kapunk,

80
00:04:24,080 --> 00:04:26,350
mert ez most nem található

81
00:04:26,350 --> 00:04:29,010
ennek a légitársaságnak a sorában.

82
00:04:29,010 --> 00:04:34,010
Rendben, mit tehetünk ezekkel az indexekkel?

83
00:04:34,180 --> 00:04:36,050
Miért hasznosak?

84
00:04:36,050 --> 00:04:39,610
Nos, egy jó felhasználási eset az alkatrész kinyerése

85
00:04:39,610 --> 00:04:42,800
egy karakterláncot a szelet módszerrel

86
00:04:42,800 --> 00:04:46,390
a slice metódusnak pedig argumentumként indexekre van szüksége.

87
00:04:46,390 --> 00:04:49,280
Ezért néha nagyon hasznos lehet

88
00:04:49,280 --> 00:04:52,900
hogy először kitaláljuk egy karakterlánc egy részének indexét

89
00:04:52,900 --> 00:04:54,940
hogy aztán kivonja azt.

90
00:04:54,940 --> 00:04:59,623
Lássuk tehát, hogyan működik a szelet módszer.

91
00:05:02,470 --> 00:05:06,140
Szóval légitársaság, majd pontszelet,

92
00:05:06,140 --> 00:05:09,583
és írjunk négyet és lássuk itt az eredményt.

93
00:05:10,810 --> 00:05:15,090
Rendben, az eredmény az Air Portugal.

94
00:05:15,090 --> 00:05:17,870
És ennek az az oka, hogy ez itt van

95
00:05:17,870 --> 00:05:19,660
a kezdő paraméter.

96
00:05:19,660 --> 00:05:21,930
Tehát alapvetően ez a pozíció

97
00:05:21,930 --> 00:05:23,763
megindul a kitermelés.

98
00:05:24,960 --> 00:05:27,970
És ne feledje, hogy ez nulla alapú.

99
00:05:27,970 --> 00:05:31,870
Tehát nulla, egy, kettő, három és négy.

100
00:05:31,870 --> 00:05:34,580
Tehát négy véletlenül ez az A.

101
00:05:34,580 --> 00:05:38,663
És itt kezdődik a szeletmódszer kivonatolása.

102
00:05:38,663 --> 00:05:41,502
És ez az eredmény, amit itt kapunk,

103
00:05:41,502 --> 00:05:45,250
szóval csak ezt itt részkarakterláncnak nevezik

104
00:05:45,250 --> 00:05:48,981
mert ez csak egy része az eredeti karakterláncnak.

105
00:05:48,981 --> 00:05:52,870
Ez most nem változtatja meg a mögöttes karakterláncot, rendben?

106
00:05:52,870 --> 00:05:54,600
Csak tartsd ezt szem előtt.

107
00:05:54,600 --> 00:05:58,410
Ez azért van, mert valójában lehetetlen a húrokat mutálni.

108
00:05:58,410 --> 00:06:00,000
Ők primitívek, igaz?

109
00:06:00,000 --> 00:06:02,880
Tehát ha ezt a karakterláncot akartuk használni

110
00:06:02,880 --> 00:06:06,475
most először el kellene tárolnunk valamilyen változóban

111
00:06:06,475 --> 00:06:08,800
vagy valamilyen adatstruktúra.

112
00:06:08,800 --> 00:06:13,170
Oké, szóval ez a módszer itt és az összes többi

113
00:06:13,170 --> 00:06:17,230
arról fogunk beszélni, hogy mindig új karakterláncot adunk vissza.

114
00:06:17,230 --> 00:06:20,680
Rendben, ezért zárolhatjuk az eredményt

115
00:06:20,680 --> 00:06:22,283
a konzolra így.

116
00:06:23,240 --> 00:06:27,060
Most a már megadott start paraméteren kívül,

117
00:06:27,060 --> 00:06:30,630
végparamétert is megadhatunk.

118
00:06:30,630 --> 00:06:32,733
Tehát próbáljunk hetet, és lássuk az eredményt.

119
00:06:33,850 --> 00:06:36,390
És így most csak levegőt kaptunk.

120
00:06:36,390 --> 00:06:41,390
Oké, ez négy, majd öt, hat

121
00:06:41,660 --> 00:06:43,560
és hét itt a hely.

122
00:06:43,560 --> 00:06:46,460
És ez azt jelenti, hogy a végérték

123
00:06:46,460 --> 00:06:49,650
valójában nem szerepel a karakterláncban.

124
00:06:49,650 --> 00:06:52,840
Rendben, így gyakorlatilag leáll a kivonás

125
00:06:52,840 --> 00:06:55,610
a hetedik index elérése előtt.

126
00:06:55,610 --> 00:06:58,060
És ezt nagyon fontos szem előtt tartani.

127
00:06:58,060 --> 00:06:59,700
És csak mellékes megjegyzésként,

128
00:06:59,700 --> 00:07:02,019
a kivont karakterlánc hossza

129
00:07:02,019 --> 00:07:05,550
mindig a vége mínusz az eleje lesz.

130
00:07:05,550 --> 00:07:07,910
Tehát hét mínusz négy az három.

131
00:07:07,910 --> 00:07:10,710
És ennyi a levegő hossza.

132
00:07:10,710 --> 00:07:14,150
Rendben, oké.

133
00:07:14,150 --> 00:07:16,070
Most egészen idáig,

134
00:07:16,070 --> 00:07:19,350
mindig csak keményen kódoltuk ezeket az értékeket,

135
00:07:19,350 --> 00:07:22,333
de persze sokszor nem is ismerjük a húrt

136
00:07:22,333 --> 00:07:24,508
amit kapunk még rendben?

137
00:07:24,508 --> 00:07:28,472
És most próbáljuk meg csak az első szót kivonni

138
00:07:28,472 --> 00:07:30,147
ebből a zsinórból itt,

139
00:07:30,147 --> 00:07:33,490
de anélkül, hogy bármelyik indexet ismerné.

140
00:07:33,490 --> 00:07:36,450
És ez az IndexOf helye,

141
00:07:36,450 --> 00:07:40,100
és a lastIndexOf itt igazán fontossá válik.

142
00:07:40,100 --> 00:07:43,310
Tehát alapvetően nem kell keményen kódolnunk

143
00:07:43,310 --> 00:07:44,823
ezek az értékek itt.

144
00:07:46,100 --> 00:07:50,820
Rendben, próbáljuk meg kivonni az első szót

145
00:07:50,820 --> 00:07:51,803
ahogy mondtam.

146
00:07:54,650 --> 00:07:56,910
Légitársaság.szelet

147
00:07:56,910 --> 00:07:59,790
és most ki kell találnunk az indexet.

148
00:07:59,790 --> 00:08:04,790
És most, ha az első szót akarjuk, nulláról kell kezdenünk,

149
00:08:04,840 --> 00:08:07,850
de mi van a végparaméterrel?

150
00:08:07,850 --> 00:08:12,620
Nos, lényegében addig akarjuk kivonni ezt a helyet.

151
00:08:12,620 --> 00:08:14,823
Tehát keressük meg ennek az indexét.

152
00:08:16,060 --> 00:08:17,690
Tehát airline.indexOf,

153
00:08:19,680 --> 00:08:22,751
és ne feledje, hogy ez lesz az első ilyen eset

154
00:08:22,751 --> 00:08:26,793
és így valóban a csúcsra jutunk.

155
00:08:28,640 --> 00:08:32,040
Rendben, és most végezzük el az ellenkező kinyerést

156
00:08:32,040 --> 00:08:36,890
az utolsó szó, szóval szelet.

157
00:08:36,890 --> 00:08:38,070
És az utolsó szóra

158
00:08:38,070 --> 00:08:41,323
az utolsó helyen szeretnénk kezdeni.

159
00:08:42,410 --> 00:08:45,173
Rendben, ezért van a lastIndexOf.

160
00:08:46,760 --> 00:08:48,740
Tehát légitársaság.lastIndexOf

161
00:08:50,800 --> 00:08:53,200
és újra keresi a teret.

162
00:08:53,200 --> 00:08:55,560
És most nincs szükségünk a végparaméterre

163
00:08:55,560 --> 00:08:57,554
mert ha nem adjuk meg,

164
00:08:57,554 --> 00:09:00,643
egyszerűen kivonat mindent a végéig.

165
00:09:01,720 --> 00:09:02,910
Oké.

166
00:09:02,910 --> 00:09:06,600
De valójában most a tér is ide tartozik.

167
00:09:06,600 --> 00:09:09,893
Tehát csak plusz egyet kell hozzáadnunk,

168
00:09:11,270 --> 00:09:12,573
és most jól vagyunk.

169
00:09:14,550 --> 00:09:18,550
Tehát ez a szelet módszer alapja,

170
00:09:18,550 --> 00:09:21,183
de még többet tehetünk vele.

171
00:09:22,380 --> 00:09:25,640
Szóval menjünk újra ide.

172
00:09:25,640 --> 00:09:29,740
És még egy negatív kezdési érvet is meghatározhatunk.

173
00:09:29,740 --> 00:09:31,240
Például így,

174
00:09:31,240 --> 00:09:34,740
és akkor a végétől kezdi el számolni.

175
00:09:34,740 --> 00:09:37,513
Vagy valójában kezdje el a kinyerést a végéről.

176
00:09:38,710 --> 00:09:42,500
Tehát ez az utolsó két levél Portugáliából.

177
00:09:42,500 --> 00:09:45,830
És végül ismételjük meg ezt.

178
00:09:45,830 --> 00:09:50,053
És ismét ezt a parancsikont használom a duplikációhoz.

179
00:09:51,140 --> 00:09:52,800
Oké.

180
00:09:52,800 --> 00:09:57,220
Tehát megadhatunk negatív végparamétert is.

181
00:09:57,220 --> 00:09:59,490
Tehát a kezdet ismét pozitív,

182
00:09:59,490 --> 00:10:02,150
és most mínusz egy a vége.

183
00:10:02,150 --> 00:10:03,900
Szóval lássuk.

184
00:10:03,900 --> 00:10:06,793
És így alapvetően az első pozícióból indultunk.

185
00:10:07,640 --> 00:10:09,840
Szóval ezért van levágva a T.

186
00:10:09,840 --> 00:10:12,090
És akkor a negatív végparaméter,

187
00:10:12,090 --> 00:10:14,523
lényegében levágja az utolsó karaktert.

188
00:10:15,720 --> 00:10:17,050
Rendben.

189
00:10:17,050 --> 00:10:18,540
És így ezekre mind szükségünk lesz

190
00:10:18,540 --> 00:10:20,230
különböző kombinációk itt,

191
00:10:20,230 --> 00:10:22,160
különböző helyzetekben.

192
00:10:22,160 --> 00:10:24,580
Szóval jó, ha tudod, hogyan kell használni őket,

193
00:10:24,580 --> 00:10:27,093
mert valamikor szükséged lesz rájuk.

194
00:10:28,000 --> 00:10:28,833
Oké.

195
00:10:28,833 --> 00:10:30,730
És most gyakoroljunk egy kicsit,

196
00:10:30,730 --> 00:10:32,250
amit most tanultunk

197
00:10:32,250 --> 00:10:36,120
és írjunk egy függvényt, amely repülőülést kap

198
00:10:36,120 --> 00:10:37,710
és zár a konzolhoz,

199
00:10:37,710 --> 00:10:40,870
hogy középső ülésről van-e szó vagy sem.

200
00:10:40,870 --> 00:10:43,760
Remélem szórakoztatónak hangzik.

201
00:10:43,760 --> 00:10:44,803
Szóval írjunk.

202
00:10:46,370 --> 00:10:47,690
Jelölje be,

203
00:10:47,690 --> 00:10:48,830
középső,

204
00:10:48,830 --> 00:10:49,663
ülés.

205
00:10:50,640 --> 00:10:54,113
És ez egy olyan funkció, amely helyet foglal.

206
00:10:55,290 --> 00:10:57,860
És csak hogy illusztráljam,

207
00:10:57,860 --> 00:11:01,200
hadd kezdjem ennek a függvénynek a meghívásával.

208
00:11:01,200 --> 00:11:02,763
A középső ülés ellenőrzéséhez.

209
00:11:03,830 --> 00:11:04,830
És így jellemzően

210
00:11:04,830 --> 00:11:07,380
egy repülőgépülés így néz ki.

211
00:11:07,380 --> 00:11:10,400
Tehát itt a sor számként szerepel

212
00:11:10,400 --> 00:11:12,280
majd maga az ülés,

213
00:11:12,280 --> 00:11:14,897
szóval ez olyan, mint az oszlop, úgymond,

214
00:11:14,897 --> 00:11:18,360
akkor ez egy betű, például egy B.

215
00:11:18,360 --> 00:11:19,580
Tehát balról indul

216
00:11:19,580 --> 00:11:22,140
és egészen a jobb oldalra megy.

217
00:11:22,140 --> 00:11:26,550
És kis repülőgépeken, mint az A320 vagy a Boeing 737,

218
00:11:26,550 --> 00:11:29,160
csak hat helyünk van egy sorban.

219
00:11:29,160 --> 00:11:33,860
Ez pedig azt jelenti, hogy B és E a középső ülések.

220
00:11:33,860 --> 00:11:35,680
Hadd írjam ide.

221
00:11:35,680 --> 00:11:37,023
B és E,

222
00:11:38,470 --> 00:11:40,550
középső ülések.

223
00:11:40,550 --> 00:11:42,280
Szóval ha nem vagy ismerős

224
00:11:42,280 --> 00:11:45,100
hogyan működnek ezek a kis repülők.

225
00:11:45,100 --> 00:11:45,933
Jobb.

226
00:11:45,933 --> 00:11:48,570
És persze itt nem is ez a lényeg.

227
00:11:48,570 --> 00:11:50,750
Tehát alapvetően csak ellenőrizni szeretnénk

228
00:11:50,750 --> 00:11:52,880
ha a karakterlánc, amit kapunk,

229
00:11:52,880 --> 00:11:54,720
A-t, B-t vagy E-t tartalmaz.

230
00:11:54,720 --> 00:11:56,513
És ha igen, akkor ez egy középső ülés.

231
00:11:57,760 --> 00:12:01,090
És nevezzük ezt néhány különböző karakterlánccal.

232
00:12:01,090 --> 00:12:02,130
Szóval 23C

233
00:12:07,303 --> 00:12:08,136
és 3E.

234
00:12:10,120 --> 00:12:14,250
Rendben, tehát itt alapvetően azt kell tennünk

235
00:12:14,250 --> 00:12:17,400
vegyük a karakterlánc utolsó karakterét

236
00:12:17,400 --> 00:12:21,283
és tesztelje, hogy ez egy B vagy E jog?

237
00:12:22,510 --> 00:12:25,530
Szóval vegyük azt a levelet az ülésből.

238
00:12:25,530 --> 00:12:28,570
Most megint csak S-nek hívjuk ülésnek,

239
00:12:28,570 --> 00:12:31,280
de ugyanazt a nevet itt nem tudom megismételni.

240
00:12:31,280 --> 00:12:33,523
Akkor most hogyan csináljam?

241
00:12:34,980 --> 00:12:37,300
Nos, hogy kivonja a karakterlánc egy részét,

242
00:12:37,300 --> 00:12:40,796
már tudjuk, hogy a szelet módszert használjuk

243
00:12:40,796 --> 00:12:44,962
és hogyan vesszük egy bizonyos karakterlánc utolsó karakterét?

244
00:12:44,962 --> 00:12:49,280
Nos, mínusz egyest használunk kezdő karakterként.

245
00:12:49,280 --> 00:12:51,207
Aztán ahogy itt fent láttuk,

246
00:12:51,207 --> 00:12:55,473
alapvetően egyet kezd számolni a jobb oldalról.

247
00:12:56,400 --> 00:12:57,963
És most nagyon könnyű.

248
00:12:59,540 --> 00:13:03,610
Ha S egyenlő B-vel

249
00:13:04,708 --> 00:13:09,708
vagy ha S egyenlő E,

250
00:13:12,070 --> 00:13:13,763
akkor jelentkezzünk be a konzolba,

251
00:13:15,270 --> 00:13:18,065
megvan a középső ülés,

252
00:13:18,065 --> 00:13:20,960
ami az, amit senki sem akar.

253
00:13:20,960 --> 00:13:23,923
Nos, adjunk hozzá egy hangulatjelet.

254
00:13:26,270 --> 00:13:27,200
Mondjuk ezt

255
00:13:28,740 --> 00:13:29,590
különben

256
00:13:33,880 --> 00:13:36,633
szerencséd van,

257
00:13:39,220 --> 00:13:40,370
akármilyen hangulatjel itt,

258
00:13:40,370 --> 00:13:42,030
csak hogy más legyen

259
00:13:43,030 --> 00:13:45,030
és szerintem most jól vagyunk.

260
00:13:45,030 --> 00:13:45,913
Teszteljük.

261
00:13:47,010 --> 00:13:50,950
És így valóban ez itt tartalmazza a B-t a végén.

262
00:13:50,950 --> 00:13:52,840
Ezért ez egy középső ülés,

263
00:13:52,840 --> 00:13:55,020
ugyanez erre is

264
00:13:55,020 --> 00:13:58,653
és ennek az üléssel rendelkező személynek szerencséje volt.

265
00:13:59,490 --> 00:14:03,900
Rendben, és így vonjuk ki a karakterláncok részeit.

266
00:14:03,900 --> 00:14:06,800
És ez egy nagyon fontos dolog.

267
00:14:06,800 --> 00:14:08,160
Szóval ha szeretnéd,

268
00:14:08,160 --> 00:14:10,160
játszhatsz még ezzel,

269
00:14:10,160 --> 00:14:12,740
esetleg jöjjön elő a saját példájával.

270
00:14:12,740 --> 00:14:14,490
Mielőtt továbbmennénk itt,

271
00:14:14,490 --> 00:14:16,950
álljunk meg egy pillanatra

272
00:14:16,950 --> 00:14:20,730
és megérti, hogy mindez miért működik valójában.

273
00:14:20,730 --> 00:14:23,900
Tehát tudjuk, hogy a húrok csak primitívek.

274
00:14:23,900 --> 00:14:26,500
Akkor miért vannak módszereik?

275
00:14:26,500 --> 00:14:28,710
Nem szabad, hogy a módszerek csak elérhetőek legyenek

276
00:14:28,710 --> 00:14:31,214
olyan tárgyakon, mint a verseny?

277
00:14:31,214 --> 00:14:33,840
Hát ez valójában igaz.

278
00:14:33,840 --> 00:14:37,010
A JavaScript azonban nagyon okos.

279
00:14:37,010 --> 00:14:39,190
Tehát itt van, hogyan működik ez.

280
00:14:39,190 --> 00:14:41,960
Amikor metódusokat hívunk meg egy karakterláncon,

281
00:14:41,960 --> 00:14:45,230
A JavaScript automatikusan a színfalak mögé kerül

282
00:14:45,230 --> 00:14:49,080
konvertálja azt a karakterlánc-primitívet karakterlánc objektummá

283
00:14:49,080 --> 00:14:50,940
azonos tartalommal.

284
00:14:50,940 --> 00:14:55,220
És akkor azon az objektumon van, ahol a metódusok meghívódnak.

285
00:14:55,220 --> 00:14:58,850
Rendben, és ezt a folyamatot boksznak hívják

286
00:14:58,850 --> 00:15:01,370
mert alapvetően a mi húrunkat veszi

287
00:15:01,370 --> 00:15:03,460
és beteszi egy dobozba

288
00:15:03,460 --> 00:15:05,510
amely a tárgy.

289
00:15:05,510 --> 00:15:08,253
Tehát alapvetően ez történik.

290
00:15:11,820 --> 00:15:14,163
Tehát mit csinál a JavaScript,

291
00:15:15,190 --> 00:15:17,363
az, hogy itt hívjuk meg ezt a karakterlánc-függvényt.

292
00:15:20,980 --> 00:15:21,813
Oké.

293
00:15:21,813 --> 00:15:24,960
És most látni fogja, hogy ez a zsinór itt,

294
00:15:24,960 --> 00:15:27,860
kicsit inkább tárgyra hasonlít.

295
00:15:27,860 --> 00:15:29,920
És ezt itt megnézhetnénk.

296
00:15:29,920 --> 00:15:32,883
És így látod itt, ezek a módszerek,

297
00:15:33,840 --> 00:15:36,690
mint egy szelet, amit csak használunk.

298
00:15:36,690 --> 00:15:38,700
De ez meghaladja ennek az előadásnak a kereteit.

299
00:15:38,700 --> 00:15:42,210
Kicsit később megtudjuk, mi ez.

300
00:15:42,210 --> 00:15:46,713
De ami számít, az az, hogy ez most valóban tárgy.

301
00:15:48,380 --> 00:15:50,580
Tehát látja, hogy ez egy tárgy.

302
00:15:50,580 --> 00:15:52,400
És hát ez az átalakítás itt

303
00:15:52,400 --> 00:15:54,930
ezt csinálja a JavaScript a színfalak mögött

304
00:15:54,930 --> 00:15:58,450
valahányszor metódusokat hívunk meg egy karakterláncon.

305
00:15:58,450 --> 00:16:01,020
És akkor, amikor a művelet befejeződött

306
00:16:01,020 --> 00:16:05,200
az objektumot visszaalakítja egy szabályos karakterlánc-primitívvé.

307
00:16:05,200 --> 00:16:06,400
Oké.

308
00:16:06,400 --> 00:16:09,740
Valójában minden karakterlánc-metódus primitíveket ad vissza.

309
00:16:09,740 --> 00:16:12,733
Még akkor is, ha egy karakterlánc objektumra hívják.

310
00:16:13,640 --> 00:16:16,773
Tehát hadd mutassam be nekünk itt is.

311
00:16:19,930 --> 00:16:21,163
Csak nagyon gyorsan.

312
00:16:25,260 --> 00:16:27,113
És valójában azt akarjuk, hogy a típusod legyen.

313
00:16:29,760 --> 00:16:31,750
És ennek az egésznek az eredménye,

314
00:16:31,750 --> 00:16:33,683
ezután ismét karakterlánc lesz.

315
00:16:35,640 --> 00:16:37,623
Oké, de ez ne zavarjon.

316
00:16:37,623 --> 00:16:40,210
Ez csak egy elméleti magyarázat

317
00:16:40,210 --> 00:16:44,030
mögött, hogy miért működik mindez, ha kíváncsi vagy.

318
00:16:44,030 --> 00:16:45,870
És remélem, hogy az vagy.

319
00:16:45,870 --> 00:16:46,703
Nagy.

320
00:16:46,703 --> 00:16:48,520
De most térjünk át a következő videóra,

321
00:16:48,520 --> 00:16:51,163
ahol folytatjuk a munkát a húrokkal.


